package com.cn.why.film.filmindex.face.binary_tree;


import com.cn.why.film.filmindex.face.thread.SingleByVolatile;

/**
 * 测试类
 */
public class Test {
    public static void main(String[] args) {
        //测试常量池范围
        testType();

        //测试volatile关键字
        SingleByVolatile single = SingleByVolatile.getStance();
        System.out.println(single.hashCode());
    }

    /**
     * 基本类型的缓存范围及自动装箱和自动拆箱
     */
    public static void testType(){
        //-128~127
        Integer a = 127;
        Integer b = 127;
        System.out.println(a==b);
        //超出范围，常量池中没有该数值，则新new Integer(128);产生了两个新对象。Integer的“==”比较的是hash，所以地址不相同。
        Integer c = 128;
        int d = 128;
        System.out.println(c==d);
    }

}
